Overview
What is Puppet Enterprise?
Puppet Enteprise is an IT automation and configuration management solution that enables users to manage and automate infrastructure and complex workflows. The vendor states Puppet Enterprise combines both model‑based and task-based capabilities in a way that enables organizations to scale…
A review from a user who maintains a lot of servers.
Mature product with an expansive online community
Puppet: No strings to hold me down, to make me fret, or make me frown
Is Puppet the right tool for the jump?
The Power of Puppet
Let me start by saying like any configuration management software, there is a learning curve and there must exist a respect for what it …
The most robust, battle tested, and affordable automation software available!
Easy to Use and Free for All
Puppet Data Center Automation is a great addition to our organization
Puppet For The Win
Puppet is Free and Powerful
It is currently in …
Puppet is a great tool
The wonderful world of Puppet
Pricing
What is Puppet Enterprise?
Puppet Enteprise is an IT automation and configuration management solution that enables users to manage and automate infrastructure and complex workflows. The vendor states Puppet Enterprise combines both model‑based and task-based capabilities in a way that enables organizations to scale their…
Entry-level set up fee?
- No setup fee
Offerings
- Free Trial
- Free/Freemium Version
- Premium Consulting/Integration Services
Would you like us to let the vendor know that you want pricing?
11 people also want pricing
Alternatives Pricing
What is AWS CloudFormation?
AWS CloudFormation gives developers and systems administrators a way to create and manage a collection of related AWS resources, provisioning and updating them in a predictable fashion. Use AWS CloudFormation’s sample templates or create templates to describe the AWS resources, and any associated…
Product Demos
Puppet Enterprise Demo - Silicon Valley Puppet Camp 2014
Demo of Puppet Enterprise Supported Modules
Keep your IT infrastructure in a known good state with Puppet Enterprise
Puppe Enterprise Openstack Icehouse Demo
Puppet Enterprise 2019 Console Walkthrough Demo
Automate IT: Getting Started with Puppet Enterprise
Product Details
- About
- Tech Details
What is Puppet Enterprise?
Puppet Enterprise Technical Details
Operating Systems | Unspecified |
---|---|
Mobile Application | No |
Comparisons
Compare with
Reviews and Ratings
(53)Community Insights
- Business Problems Solved
- Pros
- Cons
- Recommendations
Puppet is a versatile tool that is widely used across organizations to streamline operations and automate various tasks. Users rely on Puppet to maintain configuration and deploy new versions of applications throughout their infrastructure. With variables stored in Hiera, Puppet allows for easy roll-out of configuration changes across all parts of the system. It also serves as a reliable deployment tool, enabling quick and consistent deployment and maintenance of various systems.
One of the key use cases of Puppet is automating redundant tasks and simplifying the deployment of complex system configurations. By automating installations and configuring environments after the initial OS install, Puppet greatly reduces manual effort and ensures consistent configurations. Additionally, Puppet is utilized to automate deployments and ensure configuration consistency across multiple data centers, making it scalable and efficient.
Another important use case is managing server lifecycle and automating provisioning, configuration changes, and removal of dynamic resources. Puppet Data Center Automation is particularly useful in standardizing server deployments, maintaining a uniform configuration, and ensuring timely updates and account provisioning or deprovisioning.
Moreover, Puppet plays a vital role in establishing communication between the master server and other computers, guaranteeing access to up-to-date files. It is also commonly integrated with other open-source tools to automate virtual machines. Furthermore, users have found value in Puppet for solving business problems and supporting open-source software.
Overall, Puppet has proven to be a valuable asset for organizations looking to automate and streamline their operations. Its wide range of use cases, from maintaining configuration to deploying and managing systems, make it a powerful tool for various industries.
Reliable mechanism for deploying infrastructure-as-code: Users have found Puppet to be a dependable solution for deploying infrastructure-as-code, particularly when integrated with source control platforms like Git. Several reviewers have mentioned that it ensures system stability and uptime by effectively managing configuration drift.
Valuable asset for transitioning to DevOps: Puppet is highly regarded as a valuable tool for teams embracing DevOps practices. It empowers development teams to take ownership of their assets and automates repetitive tasks. This streamlines system management and simplifies complex operations.
Seamless integration with other community projects: Many users appreciate Puppet's seamless integration capabilities with various community/open-source projects such as Cobbler and Foreman. This integration enhances its ability to automate software installations and configure software post-installation effectively.
Confusing Execution of Actions: Some users have found the execution of actions in Puppet to be confusing, particularly when it comes to declaring the order of execution for tasks. This has caused difficulties in understanding and managing the workflow within Puppet.
Difficulty with Parallel Execution: Several users have expressed challenges in executing commands across multiple hosts in parallel, which they found convenient in Chef's knife command. The absence of this feature in Puppet has hindered their ability to efficiently manage and control large-scale deployments.
Limitations on Language and Integration: Users have mentioned limitations with Puppet's language and integration capabilities. They have experienced issues with the lack of support for inline Ruby, making it difficult to pull data from a database and incorporate it into a manifest effectively. Additionally, some users feel that implementing Puppet requires a significant shift in thinking and procedures as it may not fit well with existing infrastructure.
Based on user reviews, there are three common recommendations for Puppet. First, users advise utilizing Puppet Enterprise and consulting professional services for installation to ensure a smoother setup process and access to expert guidance. Second, it is highly recommended to get trained in Puppet and attend the Puppetize Live conference to gain a deeper understanding of the tool and stay updated with the latest developments. Lastly, users suggest exploring the Puppet Forge for pre-built modules and resources, as this library of modules can significantly enhance automation capabilities and simplify complex tasks. By following these recommendations, users can maximize their experience with Puppet and leverage its benefits effectively.
Attribute Ratings
Reviews
(1-4 of 4)- Provides a reliable mechanism for deploying infrastructure-as-code, especially when integrated with source control (such as Git).
- Manages system configuration drift to provide greater stability and system up-time; the same configuration-as-code can be pushed out over and over.
- A strong asset when moving teams towards DevOps by providing development a way to take control of their own assets.
- A bit of a steep learning curve but something that can be easily understood once a few basics are grasped and use of Puppet is put into practice.
- Does not fit well with existing infrastructure but that is not necessarily a failing with Puppet but can require a radical shift in thinking and procedures to reliably implement.
- Deploying infrastructure-as-code from a central version-control repository
- Providing a reliable mechanism for quickly building out new datacenters or recovering from a major disaster-type event
- Standardizing middleware, code, and configurations running systems and applications
- Automatically pushing configurations out to multiple clients from a central repository
- Managing existing infrastructure and/or forcing a standard configuration onto already-deployed and running infrastructure
- Allows our infrastructure teams to focus on other tasks besides system maintenance and constant configuration drift.
- Gives our development teams a way of reliably knowing that each development environment is similar.
- Chef and Ansible
The Power of Puppet
Let me start by saying like any configuration management software, there is a learning curve and there must exist a respect for what it can do across hundreds or thousands of servers with a single Puppet run, or what it can break with that same ease of use! That being said puppet, working in unison with The Foreman, Mcollective and Hiera, are some of the most powerful, and for me personally, the most enjoyable and rewarding set of admin tools I've used in years.
At my current company we needed to automate deployments and configuration consistency across multiple data centers both Colo and Cloud internationally while remaining flexible enough to change parameters, environment settings and application code in a timely and controllable manner.
We needed a full server life cycle management system that automated provisioning, configuration, changes and clean removal of dynamic resources such as on demand server capacity.
- Create a specific role based server from a vanilla provisioning template and maintain configuration state via Puppet automated catalog runs.
- Add new functionality, services or configuration data to all servers or a subset of servers without ever needing to log into them.
- Integrates seamlessly into other server life cycle technologies such as The Foreman and Mcollective for even greater management and automation.
- Steep learning curve for first time users.
- The complexity can get a little overwhelming in a more collaborative deployment methodology across multiple platforms and data centers.
- Some external changes to Puppet like the new Puppet 4 architecture can cause considerable time consuming migration efforts especially if you have a lot of legacy classes and configuration that do not conform readily to the new design.
- Less time spent doing simple repetitive server maintenance tasks.
- Server to Admin ratio is dramatically increased when using Puppet automation.
- Initial setup and implementation can be time consuming if you need/want a "zero impact" integration.
Puppet For The Win
- Automating software install.
- Configuring software after post install.
- Taking the same Puppet code to another environment and have it easily deploy there.
- Decrease the learning curve.
- Introduce ways easy ways to write Puppet code to those who have not done it.
- Introduce a UI for those who are fearful of command line.
- Allows our customer to spend less on software cost.
- Highly agree on employee efficiency.
- Faster lead conversion
- None
The wonderful world of Puppet
- It allows for uniform configuration.
- It allows you to deploy software effectively without having to learn specific nuances of it.
- It allows you to be OS agnostic in that it can translate commands between OS distributions.
- The OpenSource branch of the product does not come with a reasonable dashboard. A third party one must be used.
- Puppet by itself, while good, needs additions made to it to become great, such as Heira, r10k, GIT, etc...
- Puppet has a learning curve. It is best to start with something small, such as NTP and work your way up from there. Do not start with something like Apache.
- Deploying MCollective really helps to round out the Puppet experience.
- Mundane configuration is automated.
- The ability to deprovision accounts across the enterprise quickly is invaluable.
- Mean time [to] create a new deployment is greatly minimized.
- Chef and Ansible